Import('env')
Import('options')
env = env.Copy()

sourceFiles = [
    'intern/constraint.c',
    'intern/depsgraph.c',
    'intern/DerivedMesh.c',
    'intern/group.c',
    'intern/material.c',
    'intern/sca.c',
    'intern/world.c',
    'intern/curve.c',
    'intern/mball.c',
    'intern/scene.c',
    'intern/writeavi.c',
    'intern/action.c',
    'intern/deform.c',
    'intern/image.c',
    'intern/mesh.c',
    'intern/modifier.c',
    'intern/screen.c',
    'intern/anim.c',
    'intern/displist.c',
    'intern/ipo.c',
    'intern/nla.c',
    'intern/sound.c',
    'intern/armature.c',
    'intern/effect.c',
    'intern/key.c',
    'intern/object.c',
    'intern/CCGSubSurf.c',
    'intern/subsurf_ccg.c',
    'intern/blender.c',
    'intern/exotic.c',
    'intern/lattice.c',
    'intern/packedFile.c',
    'intern/text.c',
    'intern/script.c',
    'intern/bmfont.c',
    'intern/font.c',
    'intern/library.c',
    'intern/property.c',
    'intern/softbody.c',
    'intern/texture.c',
]

if env['USE_INTERNATIONAL']:
    Import('freetypeEnv')
    env = freetypeEnv.Copy()
    env.Append(CPPDEFINES='WITH_FREETYPE2')

env.Append(CPPPATH=[
    '../blenkernel',
    '#/intern/guardedalloc',
    '../include',
    '../blenlib',
    '../makesdna',
    '../python',
    '../render/extern/include',
    '#/intern/decimation/extern',
    '../imbuf',
    '../avi',
    '#/intern/iksolver/extern',
    '../blenloader',
    '#/intern/elbeem/extern'
])
env.Append(CPPPATH=env['Z_INCLUDE'])

if env['USE_CCGSUBSURFLIB']:
    env.Append(CPPDEFINES='WITH_CCGSUBSURF')

env.SConscript('bad_level_call_stubs/SConscript')
env.Library(target='#$BUILD_DIR/lib/blender_blenkernel', source=sourceFiles)
